/**
 *
 */
package 设计模式.装饰着模式;

import org.junit.Test;

/**
 *  Mybatis 二级缓存机制就使用了装饰者模式
 * @Title:
 * @author zhoujie
 * @date 2018年7月18日 下午2:20:36
 *
 */
public class Tmain {

    /**
     * 连同日记一起记录时间
     *
     */
    @Test
    public void test01() {
        Jobs jobs = new Jobs();
        LogJobs logJobs = new LogJobs(jobs);
        TimeJobs timeJobs = new TimeJobs(logJobs);
        timeJobs.inWork();
    }

    /**
     * 只记录实际时间
     *
     */
    @Test
    public void test02() {
        Jobs jobs = new Jobs();
        TimeJobs timeJobs = new TimeJobs(jobs);
        LogJobs logJobs = new LogJobs(timeJobs);
        logJobs.inWork();
    }
}
